package uri.model.messenger;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import uri.model.MemberVO;
import uri.model.MessageVO;

/**
 * 작성자 : 이상호 2014-06-24
 * 설명 : 메신저 관련 서비스 인터페이스
 */
public interface MessengerDAO {

	/**
	 * 작성자 : 이상호 2014-06-24
	 * 설명 : 친구 검색
	 */
	List<MemberVO> findFriend(HashMap<String, String> map);

	/**
	 * 작성자 : 이상호 2014-06-24
	 * 설명 : 친구 추가
	 */
	void addFriend(HashMap<String, String> map);

	/**
	 * 작성자 : 이상호 2014-06-24
	 * 설명 : 친구 리스트
	 */
	List<MemberVO> friendList(HashMap<String,String> map);

	/**
	 * 작성자 : 이상호 2014-06-25
	 * 친구 삭제
	 * @param map
	 */
	void deleteFriend(HashMap<String, String> map);

	int isFriend(HashMap<String, String> map);

	void sendMessage(MessageVO msgvo);

	List<MessageVO> sentMessageList(HashMap<String,String> map);

	int getTotalSentMessage(String loginId);

	List<MessageVO> receivedMessageList(HashMap<String, String> map);

	int getTotalReceivedMessage(String loginId);

	int getTotalFriends(String loginId);

	void messageFileUpload(HashMap<String, String> map);

	List<HashMap<String,String>> getFileList(String msgNo);

	void sendChattingMessage(HashMap<String, String> map);

	List<Map<String, String>> getChatting();

	void deleteChattingTable();

	List<MemberVO> memberList(HashMap<String, String> map);

	int getTotalMembers();

}